Cleanup some type predicates
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 12 Mar 2024 19:43:43 +0000 (15:43 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 12 Mar 2024 19:43:43 +0000 (15:43 -0400)
commit8df673907781bce8b080b91b056cb9987587387c
tree1a2a7d5653f0ae3bfad515e05edeb72b54f9a99e
parent3e96dd4f8851a45c66ebc9b8666ae449cc4c2725
Cleanup some type predicates

Use the new `cl--define-built-in-type` to reduce the manually
maintained list of built-in type predicates.
Also tweak docstrings to use "supertype" rather than "super type",
since it seems to be what we use elsewhere.

* lisp/subr.el (special-form-p): Remove redundant `fboundp` test.
(compiled-function-p): Don'Return nil for subrs that aren't functions.

* lisp/emacs-lisp/cl-macs.el (type predicates): Trim down the list.

* lisp/emacs-lisp/cl-preloaded.el (cl--define-built-in-type):
Register the corresponding predicate if applicable.
(atom, null): Specify the predicate name explicitly.
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl-preloaded.el
lisp/emacs-lisp/oclosure.el
lisp/subr.el